archived sims/NegBinMA1/GL/SimulationWrapper_NB_GL.R

# PURPOSE: Call the NegBinMA1_GL function that performs the NegBin-MA(1) GL simulations for our paper.
#          Here we call it multiple times for different simulation schemes

# AUTHORS: Stefanos Kechagias, James Livsey, Vladas Pipiras
#
# DATE:    April 2020
#
# R version 3.6.3

# set directory to  save results
setwd("C:/Users/Stef/Desktop/countsFun/Sims/NegBinMA1/GL/RData")

# ---- Load libraries ----
library(parallel)
library(doParallel)
library(countsFun)

# fixed parameters across all simulation schemes
CountDist       = "NegBin"
r               = 3
prob            = 0.8
MargParm        = c(r,prob)
nsim            = 200
no_cores <- detectCores()/2-1
LB = c(0.001, 0.001, -0.999)
UB = c(Inf, 0.999, 0.999)
MaxCdf = 5000
nHC = 30
p = 0
q = 1

#-----------------------------------------------Positive MA parameter--------------------------------------------------#
MAParm = 0.75
trueParam = c(MargParm, MAParm)
ThetaSign = ifelse(MAParm > 0, 'Pos', 'Neg')   # SIGN OF ar(1) param

n=100
df7 = NegBin_GL(trueParam, p,q, LB, UB, MaxCdf, nHC, n, nsim, no_cores)
save(df7, file = sprintf("NegBin%s_%sMA%s_GL_N%s_NS%s_Theta%s_NotTrue.RData", MargParm[1], MargParm[2], 1, n, nsim, ThetaSign))

n=200
df8 = NegBin_GL(trueParam, p,q, LB, UB, MaxCdf, nHC, n, nsim, no_cores)
save(df8, file = sprintf("NegBin%s_%sMA%s_GL_N%s_NS%s_Theta%s_NotTrue.RData", MargParm[1], MargParm[2], 1, n, nsim, ThetaSign))

n=400
df9 = NegBin_GL(trueParam, p,q, LB, UB, MaxCdf, nHC, n, nsim, no_cores)
save(df9, file = sprintf("NegBin%s_%sMA%s_GL_N%s_NS%s_Theta%s_NotTrue.RData", MargParm[1], MargParm[2], 1, n, nsim, ThetaSign))




#-----------------------------------------------Negative MA parameter--------------------------------------------------#
MAParm = -0.75
trueParam = c(MargParm, MAParm)
ThetaSign = ifelse(MAParm > 0, 'Pos', 'Neg')   # SIGN OF ar(1) param

n=100
df10 = NegBin_GL(trueParam, p,q, LB, UB, MaxCdf, nHC, n, nsim, no_cores)
save(df10, file = sprintf("NegBin%s_%sMA%s_GL_N%s_NS%s_Theta%s_NotTrue.RData", MargParm[1], MargParm[2], 1, n, nsim, ThetaSign))

n=200
df11 = NegBin_GL(trueParam, p,q, LB, UB, MaxCdf, nHC, n, nsim, no_cores)
save(df11, file = sprintf("NegBin%s_%sMA%s_GL_N%s_NS%s_Theta%s_NotTrue.RData", MargParm[1], MargParm[2], 1, n, nsim, ThetaSign))

n=400
df12 = NegBin_GL(trueParam, p,q, LB, UB, MaxCdf, nHC, n, nsim, no_cores)
save(df12, file = sprintf("NegBin%s_%sMA%s_GL_N%s_NS%s_Theta%s_NotTrue.RData", MargParm[1], MargParm[2], 1, n, nsim, ThetaSign))
jlivsey/countsFun documentation built on March 9, 2023, 5:19 p.m.